import pkg from 'electron-updater'
import { base, isDev } from '../config/index.js'
import path from 'path'

const { autoUpdater } = pkg

import process from 'process'

export default () => {
  // 添加请求头
  autoUpdater.requestHeaders = {
    elearch: process.arch,
  }

  // 设置检测更新的地址
  autoUpdater.setFeedURL('http://127.0.0.1:3033/updater')
  // 不自动下载
  autoUpdater.autoDownload = false
  // 触发检测
  autoUpdater.checkForUpdatesAndNotify().catch(e => {
    console.error('e', e)
  })

  // 监听到可更新
  autoUpdater.on('update-available', info => {
    console.log('info', info)

    // info 是检测更新接口返回的数据
    if (info.can_download) {
      // can_download 是自定义属性
      autoUpdater.downloadUpdate()
    }
  })

  autoUpdater.on('update-not-available', () => {
    console.log('更新不可用')
  })

  autoUpdater.on('error', err => {
    console.error('自动更新程序出错:', err)
  })
}
